#include "sIrrlichtDrawContext.h"
#include "sIrrlichtEngine.h"

namespace sgui
{
namespace engine
{
	
void sIrrlichtDrawContext::beginDraw()
{
	const math::sRectf& rect = getRect();

	glPushMatrix();
	glScalef(2, 2, 2);
	glTranslatef(rect.getPosition().X, rect.getPosition().Y, 0);
	
	//glEnable(GL_SCISSOR_TEST);
	//glScissor(rect.getPosition().getX(), rect.getPosition().getY(), rect.getSize().getX(), rect.getSize().getY());
}

void sIrrlichtDrawContext::endDraw()
{
	glPopMatrix();

	const math::sRectf& rect = getRect();

	
	//glDisable(GL_SCISSOR_TEST);
	//glScissor(rect.getPosition().getX(), rect.getPosition().getY(), rect.getSize().getX(), rect.getSize().getY());
}

sIrrlichtDrawContext::sIrrlichtDrawContext(sIrrlichtEngine& engine, const sDrawContext& parentContext) :
	m_engine(engine),
	sDrawContext(engine, parentContext)
{
	//
}

sIrrlichtDrawContext::sIrrlichtDrawContext(sIrrlichtEngine& engine, const math::sRectf& rect) :
	m_engine(engine),
	sDrawContext(engine, rect)
{
	//
}


};
};